import {AxiosRequestConfig} from 'axios'

/**
 * 设置 Axios 发送请求时的请求数据
 *
 * @param {AxiosRequestConfig} config Axios 请求配置对象
 * @param data 请求数据
 */
export const setAxiosReqData = (config: AxiosRequestConfig, data: any) => {
  // 设置 GET 方式请求数据
  if (config.method === 'get') {
    config.params = data
  }
  // 设置其他请求方式的请求数据
  else {
    config.data = data
  }
}

/**
 * 获取 Axios 发送请求时的请求数据
 *
 * @param {AxiosRequestConfig} config Axios 请求配置对象
 */
export const getAxiosReqData = (config: AxiosRequestConfig): any => {
  // 获取 GET 方式请求数据
  if (config.method === 'get') {
    return config.params
  }
  // 获取其他请求方式的请求数据
  else {
    return config.data
  }
}
